<!--这是计算器的界面-->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<html>
    <center>
	<h1>
		我的计算器
	</h1>
	<hr>
	<head>
	
	<!-- 在jsp中添加js ，防止用户空提交 -->
	<script language="javascript">
	function checkNum(){
	<!--
	//写一个函数验证用户是不是空提交
	if(form1.num1.value==""){
		window.alert("num1不能为空");
		return false;
	 }
	 //判断num1是不是一个数
	 //if(Math.round(form1.num1.value)!=form1.num1.valuer){
	 	//window.alert("num1不是一个数");
	 	//return false;
	 //}
	 if(form1.num2.value==""){
		window.alert("num2不能为空");
		return false;
	 }
	
	}
	
	-->
	</script>
	
	</head>
	<body>
	<% 
  
  	//接受第一个数
  	String s_num1=request.getParameter("num1");
  	
  	//接受第二个数
  	String s_num2=request.getParameter("num2");
  	
  	//接受运算符
  	String flag=request.getParameter("flag");
  	
  	int num1=0;
  	int num2=0;
  	int result=0; 
  	//java中string->int
  	//为了防止异常的发生，做一个处理
  	if(s_num1!=null&&s_num2!=null&&flag!=null){
  	
  	num1=Integer.parseInt(s_num1);
  	num2=Integer.parseInt(s_num2);
  	
  	//计算
  	if(flag.equals("+")) {
  		//加
  		result=num1+num2;
  	}else if(flag.equals("-")){
  		//减
  		result=num1-num2;
  	}else if(flag.equals("*")){
  		//乘
  		result=num1*num2;
  	}else{
  		result=num1/num2;
  	}
  	}
  	//输出结果
  	//out.println("结果是："+result);
  	
  %>
		<form name="form1" action="myCal.jsp">
			请输入第一个数
			<input type="text" size="10" maxlength="6" name="num1" value="<%=num1 %>">
			<br>
			<select name = "flag">
				<option value=+>+</option>
				<option value=->-</option>
				<option value=*>*</option>
				<option value=/>/</option>
			</select>
			<br />
			请输入第二个数
			<input type="text" size="10" maxlength="6" name="num2" value="<%=num2 %>">
			<br>
			<input type="submit" value="计算" onclick="return checkNum();"/>
		</form>
		<br>
		<!-- 这里输出计算的结果 -->
		<hr>
		计算结果：<%=result%><!-- 表达式语法 -->
		
	</body>
	</center>
</html>